<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1.let和const声明的变量只在所处的块级作用域中有效
        // 多行注释：shift + alt + a
        /* let a = 3
        if(a > 2) {
            let b = 3
            var c = 4
            console.log(c)
            console.log(b)
        }
        console.log(c) // 可以访问到的，不合理
        console.log(b) // 会报错 */
        
        // 2.暂时性死区
        // 在代码块中，用let声明的变量收到了保护
        /* var a = 1
        for(var i = 1; i <= 10; i ++) {
            // 不能访问到跟块级中相同变量名但定义到外部的变量
            console.log('a=' + a) // 访问不到let a
            let a = 2 // 
        } */

        // const用以定义常量
        const PAI = 3.14
        PAI = 3.1415926 // 不能再次赋值
    </script>
</head>
<body>
    
</body>
</html>